
/**
 * 声明全局变量
 */

#ifdef GLOBAL_VARIABLES_HERE
#undef EXTERN
#define EXTERN
#endif

EXTERN int            disp_pos;

PUBLIC u8           gdt_ptr[6];     // 0~15:Limit   16~47:Base
PUBLIC DESCRIPTOR   gdt[GDT_SIZE];

EXTERN u8           idt_ptr[6];     // 0~15:Limit   16~47:Base
EXTERN GATE         idt[IDT_SIZE];

EXTERN TSS          tss;
EXTERN PROCESS*     p_proc_ready; // 当前执行的进程指针

extern PROCESS      proc_table[];
extern char         task_stack[];

EXTERN u32          k_reenter; // 判断是否中断嵌套的全局变量

extern TASK         task_table[]; // 管理每个任务

extern irq_handler irq_table[];

